package ace.cmp.spring.graphql.data.jdbc.querydsl.core.dataloader;

import java.util.List;
import java.util.Map;
import java.util.function.Function;

/**
 * @author caspar
 * @date 2023/9/26 15:02
 */
public interface GraphqlControllerDataLoaderRegister {
  <TId, TIEntityDto, TEntityDto extends TIEntityDto> void register(
      Class<TId> idClass,
      Class<TIEntityDto> iEntityClass,
      Function<List<TId>, Map<TId, TEntityDto>> getMapByIdsInFn);
}
